
#ifndef AudioListener_h
#define AudioListener_h

#include <Riccsson/Xna/Framework/Vector3.h>

namespace Riccsson
{
	namespace Xna
	{
		namespace Framework
		{
			namespace Audio
			{
				// Summary:
				//     Reference page contains links to related code samples.
				class AudioListener
				{
					// Summary:
					//     Initializes a new instance of this class.
					public: AudioListener();

					// Summary:
					//     Gets or sets the forward orientation vector for this listener.
					public: PROP3_GET(Riccsson::Xna::Framework::Vector3, Forward);
					public: PROP3_SET(Riccsson::Xna::Framework::Vector3, Forward);

					//
					// Summary:
					//     Gets or sets the position of this listener. Reference page contains links
					//     to related code samples.
					public: PROP3_GET(Riccsson::Xna::Framework::Vector3, Position);
					public: PROP3_SET(Riccsson::Xna::Framework::Vector3, Position);

					//
					// Summary:
					//     Gets or sets the upward orientation vector for this listener.
					public: PROP3_GET(Riccsson::Xna::Framework::Vector3, Up);
					public: PROP3_SET(Riccsson::Xna::Framework::Vector3, Up);

					//
					// Summary:
					//     Gets or sets the velocity vector of this listener.
					public: PROP3_GET(Riccsson::Xna::Framework::Vector3, Velocity);
					public: PROP3_SET(Riccsson::Xna::Framework::Vector3, Velocity);
				};
			}
		}
	}
}

#endif